$(function() {
    // // 签到 
    // // 如果迟到则在迟到次数上加一
    // // 旷课则旷课的次数加一
    function myTime() {
        let time = new Date();
        let hh = time.getHours();
        let mm = time.getMinutes();
        let ss = time.getSeconds();

        document.getElementById('1').innerText = Math.floor(hh / 10);
        document.getElementById('2').innerText = hh % 10;
        document.getElementById('4').innerText = Math.floor(mm / 10);
        document.getElementById('5').innerText = mm % 10;
        document.getElementById('7').innerText = Math.floor(ss / 10);
        document.getElementById('8').innerText = ss % 10;
    }

    //一秒执行一次
    setInterval(myTime, 1000)
    var lesson = 0
    i = 0;
    var AA = new Date();
    var miao = AA.getMinutes();

    var qiandao = document.getElementById('qiandao');
    qiandao.onclick = function() {
        i += 1;
        var AA = new Date();
        // if(miao < 10){
        //     this.innerHTML = AA.getHours()+':0'+AA.getMinutes()+':'+AA.getSeconds();
        //     qiandao.style.backgroundColor="#A4CE9E";
        // }else{
        //     this.innerHTML = AA.getHours()+':'+AA.getMinutes()+':'+AA.getSeconds();
        //     qiandao.style.backgroundColor="#A4CE9E";
        // }
        // if (AA.getHours() == 8 && 0 < AA.getMinutes() < 50 || AA.getHours() == 9 && AA.getMinutes() <= 50 || AA.getHours() == 10 && AA.getMinutes() <= 55 || AA.getHours() == 11 && AA.getMinutes() <= 50 || AA.getHours() == 14 && AA.getMinutes() >= 30 || AA.getHours() == 15 && AA.getMinutes() >= 25 || AA.getHours() == 16 && AA.getMinutes() >= 20) {
        //     this.innerHTML = "上课时间";
        // } else {
        //     this.innerHTML = "当前不是上课时间";
        // }
    }


    classname()



    $("#qiandao").on("click", function() {
        getlesson();
        time();
    })


    // 获取当前时间
    function lessontime() {
        const d = new Date();
        var year = d.getFullYear();
        var month = d.getMonth() + 1;
        var dates = d.getDate();
        const Time = d.getTime();
        const hour = d.getHours();
        const min = d.getMinutes();
        const seconds = d.getSeconds();
        const nowtime1 = hour + ':' + min + ':' + seconds;
        return nowtime1;
    }


    function getlesson() {
        var lt = lessontime()
            // console.log(Number(lt.split(':')[0]));
        ltHour = Number(lt.split(':')[0])
        ltmin = Number(lt.split(':')[1])
        if (ltHour === 8) {
            console.log('lt 8 ');
            lesson = 1
        } else if (ltHour === 9) {
            console.log('lt 9');
            lesson = 2
        } else if (ltHour === 10) {
            if (ltmin < 55) {
                lesson = 3
            } else {
                lesson = 4
            }
        } else if (ltHour === 14) {
            lesson = 5
        } else if (ltHour === 15) {
            lesson = 6
        } else if (ltHour === 16) {
            lesson = 7
        } else if (ltHour === 19) {
            lesson = 8
        } else {
            alert('未到上课时间')
            $('#qiandao').html('当前不是上课时间')
            qiandao.style.backgroundColor = "red";
        }
    }

    function time() {
        // 获取时间的函数
        function nowtime() {
            const d = new Date();
            var year = d.getFullYear();
            var month = d.getMonth() + 1;
            var dates = d.getDate();
            const Time = d.getTime();
            const hour = d.getHours();
            const min = d.getMinutes();
            const seconds = d.getSeconds();
            const nowtime = year + '/' + month + '/' + dates + ' ' + hour + ':' + min + ':' + seconds;
            return nowtime;
        }

        nowtime = nowtime();
        timeajax(lesson, function(data) {
            if (lesson === 0) return
            var d1 = new Date(nowtime);
            var str = ''
            for (var i = 0; i < 10; i++) {
                str += nowtime[i]
            }
            console.log(str, data);
            var d2 = (str + ' ' + data)
            d2 = new Date(d2);
            console.log(parseInt(d2 - d1) / 1000 / 60);
            var d3 = parseInt(d2 - d1) / 1000 / 60
            if (d3 < 5 && d3 > -5) {
                alert('签到成功')
                $('#qiandao').html('上课时间')
                qiandao.style.backgroundColor = "#A4CE9E";
                // $("ul").remove() //删除自身
                $(".youjian").remove()
                    // 更改考勤为true
                updatecheck()
            } else if (lesson === 0) {
                console.log('未到上课时间');
            } else {
                alert('你迟到了')
                $('#qiandao').html('上课时间')
                qiandao.style.backgroundColor = "#cecb9e";
                updatecheck()
                updatechecklate()
            }
        })


    }
    //     // 现在的时间与数据库的时间比较
    //     // 设 sqltime 为数据库时间
    //     // 问 现在是第几节课
    //     //2 select * from emp where idcard like  '%?';
    //     // 也可把string(nowtime) 整点发送给后台 再使用模糊查询
    // }



    // 发送现在时间的ajax
    function timeajax(lesson, callback) {
        let token = localStorage.getItem("token");
        token = JSON.parse(token);
        $.ajax({
            url: 'http://127.0.0.1:3007/api/testDate',
            type: 'POST',
            data: {
                id: lesson
            },
            dataType: 'json',

            headers: {
                Authorization: token[0].Authorization
            },
            success: function(data) {
                // console.log(data);
                callback(data.data)
                console.log('数据库的class', data);
                // message(data);
            }
        })
    }
    // 更改考勤的函数
    function updatecheck() {
        let token = localStorage.getItem("token");
        token = JSON.parse(token);
        $.ajax({
            url: 'http://127.0.0.1:3007/api/checkDate',
            type: 'POST',
            data: {
                id: token[0].id
            },
            dataType: 'json',

            // headers: {
            //     Authorization: token[0].Authorization
            // },
            success: function(data) {
                console.log('更改考勤成功');
            }
        })
    }

    function updatechecklate() {
        let token = localStorage.getItem("token");
        token = JSON.parse(token);
        $.ajax({
            url: 'http://127.0.0.1:3007/api/checkDatelate',
            type: 'POST',
            data: {
                id: token[0].id
            },
            dataType: 'json',

            // headers: {
            //     Authorization: token[0].Authorization
            // },
            success: function(data) {
                console.log('更改考勤成功');
            }
        })
    }

    // 课表时间
    function classname() {
        $.ajax({
            url: 'http://127.0.0.1:3007/api/testDate',
            type: 'POST',
            data: {
                id: 1
            },
            dataType: 'json',

            // headers: {
            //     Authorization: token[0].Authorization
            // },
            success: function(data) {
                // console.log(data);
                console.log('数据库的class', data.class);
                //     <div class="kcb">
                //     <table align="center" border="1" cellspacing="0" cellpadding="0">
                //         <tbody class="appclassname">
                //             <!-- <table>
                //                     <th>时间</th>
                //                     <tr>
                //                         <td>8-9</td>
                //                     </tr>
                //                 </table> -->
                //         </tbody>
                //     </table>
                // </div>
                // $.each(data.class, function(i, n) {
                //         $('.appclassname').append('<td>第<span >' + n.class_id + '</span>节课</td><td>时间:<span >' + n.class + '-' + n.class_old + '</span></td>')
                //     })
                // message(data);
            }
        })
    }



    // 显示当前时间
    // 咨询老师
})